/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.eurotrader.validadores;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

/**
 *
 * @author Usuário
 */
public class ValidarEmail implements Validator {

    public void validate(FacesContext context, UIComponent validate, Object value) throws ValidatorException {
        String email = (String) value;
        //System.out.println("email " + email);
        if (!email.trim().contains("@")) {
            ((UIInput) validate).setValid(false);
            FacesMessage msg = new FacesMessage("Email Inválido");
            context.addMessage(validate.getClientId(context), msg);
//        } else if (!email.trim().contains(".com")) {
//
//            ((UIInput) validate).setValid(false);
//            FacesMessage msg = new FacesMessage("Email Inválido");
//            context.addMessage(validate.getClientId(context), msg);
//        } else if (email.trim().contains("@.com")) {
//
//            ((UIInput) validate).setValid(false);
//            FacesMessage msg = new FacesMessage("Email Inválido");
//            context.addMessage(validate.getClientId(context), msg);
        } else if (email.trim().indexOf("@") == 0) {
            ((UIInput) validate).setValid(false);
            FacesMessage msg = new FacesMessage("Email Inválido");
            context.addMessage(validate.getClientId(context), msg);
        }  else if (email.trim().contains("@.")) {
            ((UIInput) validate).setValid(false);
            FacesMessage msg = new FacesMessage("Email Inválido");
            context.addMessage(validate.getClientId(context), msg);
        }

    }
}
